package com.ke.rule.base;

import java.util.List;

/**
 * 服务方法
 * 
 * @author guyu
 *
 */
public interface IServiceMethod {
  
  /**
   * 是否空转测试?
   * 空转测试用于验证方法中的部件是否会被加载执行,处于空转测试模式下的部件不会被真正执行
   * 
   * @return
   */
  boolean isIdlingTest();
  
  /**
   * Gets the FuncUnits that has been exectued
   * @return
   */
  public List<String> getExecutedFuncUnits();
  
  /**
   * Are all the expected FuncUnits executed?
   * @param funcUnit
   * @return
   */
  public boolean areFuncUnitsExecuted(String... funcUnits);
}
